IT2 BonusMissions 2025 - 2026

BonusMissions er ekstraoppgaver i IT2. De som til slutt får riktig på alle oppgavene får et fysisk sertifikat.

Lever en zip med ditt navn. Strukturen i mappen må være:

1
ditt_navn 📂
2
    data 📂
3
    bonus_mission_01.py
4
    bonus_mission_02.py
5
    ...

BonusMission01: Bokstavkomprimer

#strings
Filnavn: bonus_mission_01.py

Lag en funksjon bokstavkomprimer(inp_ord) -> str som tar inn en string inp_ord og returnerer en string hvor alle bokstaver som gjentas etter hverandre erstattes med en bokstav og et tall som representerer hvor mange ganger bokstaven er brukt.

1
bokstavkomprimer("llllmmaooo") -> "l4m2ao3"
Testcases

Programmet ditt må passere alle testcases under. Lim de inn under programmet ditt. AssertionError betyr at en test ikke er passert.

1
assert bokstavkomprimer("aaabbc") == "a3b2c1"
2
assert bokstavkomprimer("abc") == "a1b1c1"
3
assert bokstavkomprimer("a") == "a1"
4
assert bokstavkomprimer("") == ""
5
assert bokstavkomprimer("aaaaaaa") == "a7"
6
assert bokstavkomprimer("aabbaa") == "a2b2a2"
7
assert bokstavkomprimer("abbbccccdd") == "a1b3c4d2"
8
assert bokstavkomprimer("xyz") == "x1y1z1"
9
assert bokstavkomprimer("zzzzzy") == "z5y1"
10
assert bokstavkomprimer("aAaA") == "a1A1a1A1"

Disse testene ble utviklet av kunstig intelligens med Copilot